home *** CD-ROM | disk | FTP | other *** search
/ JCSM Shareware Collection 1996 September / JCSM Shareware Collection (JCS Distribution) (September 1996).ISO / prgtools / czlis110.zip / CZLIST.DOC < prev    next >
Text File  |  1994-10-29  |  62KB  |  1,298 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.                                   CzarList
  11.                           Custom Controls for VBDOS
  12.  
  13.                                 Version 1.10 
  14.                               October 29, 1994
  15.  
  16.                      Copyright (c) 1994 by CZAR Software
  17.                             All Rights Reserved.
  18.                                P.O. Box 370087
  19.                             El Paso, TX 79937-0087
  20.                                      USA
  21.  
  22.                          Support BBS: (915) 595-8705
  23.                              Voice: (915) 595-8787
  24.                             CompuServe: 71031,3614
  25.                               Fax: (915) 595-8787
  26.                                 Fido: 1:381/99
  27.  
  28.  
  29.                             ┌---------┐
  30.                       ┌-----┴---┐     │              (R)
  31.                     --│         │o    │------------------
  32.                       │   ┌-----┴╨--┐ │  Association of
  33.                       │   │         │-┘  Shareware
  34.                       └---│    o    │    Professionals
  35.                     ------│    ║    │--------------------
  36.                           └----╨----┘    MEMBER
  37.  
  38.           
  39.           STAR (Shareware Trade Association and Resources) MEMBER
  40.  
  41.  
  42.         All other product names mentioned herein are trademarks of 
  43.         their respective companies.
  44.  
  45.         CzarList is produced by a member of the Association of 
  46.         Shareware Professionals (ASP). ASP wants to make sure that 
  47.         the shareware principle works for you. If you are unable to 
  48.         resolve a shareware-related problem with an ASP member by 
  49.         contacting the member directly, ASP may be able to help.  The
  50.         ASP Ombudsman can help you resolve a dispute or problem with 
  51.         an ASP member, but does not provide technical support for 
  52.         member products. Please write to the ASP Ombudsman at 545 
  53.         Grover Road, Muskegon, MI  49442-9427 or send a CompuServe 
  54.         message via CompuServe Mail to ASP Ombudsman 70007,3536.  
  55.         The OMB may be contacted by FAX by sending to the ASP FAX 
  56.         number: (616) 788-2765. In communication with the OMB please 
  57.         include a telephone number and/or FAX if available.
  58.  
  59.         ==============================================================
  60.         Contents                                              Page   1
  61.         --------                                              --------
  62.  
  63.         Introduction
  64.            What is CzarList. . . . . . . . . . . . . . . . . . . .   2
  65.            Features. . . . . . . . . . . . . . . . . . . . . . . .   3
  66.  
  67.         Setup
  68.            Hardware Requirements . . . . . . . . . . . . . . . . .   4
  69.            Software Requirements . . . . . . . . . . . . . . . . .   4
  70.         
  71.         Operating CzarList
  72.            How to use CzarList . . . . . . . . . . . . . . . . . .   5
  73.            CzList (Properties, Events, Methods). . . . . . . . . .   6
  74.               Custom Property: Max (Integer) . . . . . . . . . . .   7
  75.               Custom Property: Mode (Integer). . . . . . . . . . .   8
  76.               Custom Property: Sorted (Boolean). . . . . . . . . .   9
  77.               Custom Property: Value (Integer) . . . . . . . . . .  10
  78.               Custom Method: CLS (Method). . . . . . . . . . . . .  11
  79.               Custom Method: REFRESH (Method). . . . . . . . . . .  12
  80.            CzDir (Properties, Events, Methods) . . . . . . . . . .  13
  81.               Custom Property: Drive (String). . . . . . . . . . .  14
  82.               Custom Property: Max (Integer) . . . . . . . . . . .  15
  83.               Custom Property: Mode (Integer). . . . . . . . . . .  16
  84.               Custom Property: Sorted (Boolean). . . . . . . . . .  17
  85.               Custom Property: Value (Integer) . . . . . . . . . .  18
  86.               Custom Method: CLS (Method). . . . . . . . . . . . .  19
  87.               Custom Method: REFRESH (Method). . . . . . . . . . .  20
  88.            CzFile (Properties, Events, Methods). . . . . . . . . .  21
  89.               Custom Property: Max (Integer) . . . . . . . . . . .  22
  90.               Custom Property: Mode (Integer). . . . . . . . . . .  23
  91.               Custom Property: Path (String) . . . . . . . . . . .  24
  92.               Custom Property: Sorted (Boolean). . . . . . . . . .  25
  93.               Custom Property: Value (Integer) . . . . . . . . . .  26
  94.               Custom Method: CLS (Method). . . . . . . . . . . . .  27
  95.               Custom Method: REFRESH (Method). . . . . . . . . . .  28
  96.            CzGetWhatKindMem%() . . . . . . . . . . . . . . . . . .  29
  97.            CzItemsTagged%(). . . . . . . . . . . . . . . . . . . .  30
  98.            CzAllowTagging% (YesNo%). . . . . . . . . . . . . . . .  31
  99.            CzKeyBTagScrolling% (YesNo%). . . . . . . . . . . . . .  32
  100.            CzMouTagScrolling% (YesNo%) . . . . . . . . . . . . . .  33
  101.            CzSetVirtualPath% (PathToSet$). . . . . . . . . . . . .  34
  102.            CzSetStartFileNumber% (FileNumber%) . . . . . . . . . .  35
  103.            Troubleshooting . . . . . . . . . . . . . . . . . . . .  36
  104.            The Future. . . . . . . . . . . . . . . . . . . . . . .  37
  105.  
  106.         Appendix
  107.            A. What you get when you register . . . . . . . . . . .  38
  108.            B. Registration Form  . . . . . . . . . . . . . . . . .  39
  109.            C. Get the newest releases of CzarList  . . . . . . . .  40
  110.            D. What is shareware and how does it work . . . . . . .  41
  111.            
  112.         License Agreement. . . . . . . . . . . . . . . . . . . . .  42
  113.         
  114.         Warranty Disclaimer. . . . . . . . . . . . . . . . . . . .  43
  115.  
  116.         Copyright Notice . . . . . . . . . . . . . . . . . . . . .  44
  117.  
  118.         ==============================================================
  119.         What is CzarList                                      Page   2
  120.         ----------------                                      --------
  121.  
  122.         Welcome to CzarList, the most powerful custom control library 
  123.         for VBDOS. 
  124.  
  125.         CzarList offers 3 Custom ListBox Controls for VBDOS 
  126.         Programmers. All three controls use XMS, EMS, or disk space to 
  127.         store the data. Easily store up to 32,765 items per listbox 
  128.         without using any string space or conventional memory. Each 
  129.         listbox control fully supports tagging and untagging. Also, 
  130.         all controls support the .CLS method so you can quickly clear 
  131.         the contents in a fraction of a second even if you store up 
  132.         32,767 items. No need to use .REMOVEITEM anymore.
  133.  
  134.         CzarList is NOT freeware nor public domain. CzarList is 
  135.         shareware. CzarList is copyrighted. CZAR Software retains 
  136.         ownership of that copyright. Anyone who continues to use 
  137.         CzarList after a trial period of 30 days is obligated to 
  138.         purchase CzarList by paying a small registration fee. Only 
  139.         with your support, CzarList can be continued to be developed 
  140.         and improved. 
  141.  
  142.         ==============================================================
  143.         Features                                              Page   3
  144.         --------                                              --------
  145.  
  146.         The CzarList Control library features:
  147.  
  148.         o CzList, a general listbox which you can use to display 
  149.           pretty much any data as long as the data is string data 
  150.           (variable length or fixed length).
  151.  
  152.         o CzDir, displays alphabetically sorted directories in 
  153.           graphical tree format. CzDir stores the graphical tree to 
  154.           display as well as the directory paths.
  155.                        
  156.         o CzFile, displays files with name, size, date, time, and 
  157.           attributes.
  158.  
  159.         ==============================================================
  160.         Hardware Requirements                                 Page   4
  161.         ---------------------                                 --------
  162.  
  163.         - 80286 or better
  164.         - 512K RAM
  165.  
  166.  
  167.         ==============================================================
  168.         Software Requirements
  169.         ---------------------
  170.  
  171.         - MS-DOS v3.30 or higher
  172.         - VBDOS v1.00 or higher
  173.  
  174.  
  175.         ==============================================================
  176.         How to use CzarList                                   Page   5
  177.         -------------------                                   --------
  178.  
  179.         The source code for the DEMO program is fully documented 
  180.         and shows how to use the controls. The demo program shows 
  181.         many examples on how each control could be used. To run the 
  182.         demo from the DOS prompt, use DEMO.EXE. To run the demo in 
  183.         the VBDOS programming environment, type the following from 
  184.         the DOS prompt: VBDOS DEMO.MAK /L CZLIST
  185.  
  186.         Everything runs without any restrictions. You can use the 
  187.         Quick Library CZLIST.QLB to test and run your programs. 
  188.         When you register CzarList, you will receive the CZLIST.LIB 
  189.         file so that you can create your own EXE files. Use file 
  190.         REGISTER.DOC or CREDIT.DOC to register.
  191.  
  192.         Make sure the following files are included in this package:
  193.  
  194.         CATALOG  DOC - The CZAR Software product catalog
  195.         CREDIT   DOC - How to order with your credit card
  196.         CZLIST   DOC - This file
  197.         CZLIST   QLB - Quick Library for VBDOS
  198.         DEMO     EXE - An example program of CzarList
  199.         DEMO     FRM - Demo form file (ASCII Format)
  200.         DEMO     MAK - Demo make file
  201.         DEMO     BAS - Demo source module file
  202.         DEMOALL  FRM - Demo form file (ASCII Format) that shows CzDir 
  203.                        and CzFile
  204.         DEMODIR  FRM - Demo form file (ASCII Format) that shows CzDir
  205.         DEMOFILE FRM - Demo form file (ASCII Format) that shows CzFile
  206.         FILE_ID  DIZ - BBS description file, a short desciption of 
  207.                        CzarList
  208.         GENERAL  FRM - A general form file (ASCII Format)
  209.         ORDER    FRM - How to order CzarList (ASCII Format)
  210.         PACKING  LST - A list of all files included in this package
  211.         README   DOC - This file
  212.         REGISTER DOC - The registration file for CzarList
  213.         VENDOR   DOC - Disk vendors should read this
  214.         WHATSNEW DOC - List the newest improvments
  215.         {SDA     ID} - A description file for the SDN network 
  216.                        distribution
  217.         
  218.         Total = 20 Files
  219.  
  220.         ==============================================================
  221.         CzList (Properties, Events, Methods)                  Page   6
  222.         ------------------------------------                  --------
  223.  
  224.         CzList is a general listbox control. You can use it to 
  225.         display and list any kind of information. Each element in
  226.         the listbox can be up to 76 characters long. It fully
  227.         supports tagging and untagging.
  228.  
  229.         CzList will first try to use XMS memory. If no XMS memory
  230.         is available, it will try to use EMS memory. If no XMS and
  231.         no EMS memory is available, CzList will use the disk as 
  232.         virtual memory.
  233.  
  234.         The amount of conventional memory used will not change even 
  235.         if you put 32,765 (the maximum) elements into CzList.
  236.  
  237.         You must UNLOAD the form or control(s) before you end your 
  238.         program. CzList will then remove itself from memory. If you
  239.         do not UNLOAD the form or control, the memory used by
  240.         CzList (either CMS, EMS, or disk space) will not be released
  241.         and unpredictable results can occur.
  242.  
  243.         IMPORTANT: Do not set an index with the ADDITEM method when 
  244.                    adding items into the listbox for the first time.
  245.                    For example, do NOT use the following method:
  246.  
  247.                    FOR i = 1 TO 100
  248.                       CzList.ADDITEM "Some string", i
  249.                    NEXT
  250.  
  251.                    The correct usage is:
  252.  
  253.                    FOR i = 1 TO 100
  254.                       CzList.ADDITEM "Some string"
  255.                    NEXT
  256.  
  257.                    Usually, you fill your listbox in the FORM_LOAD
  258.                    procedure. After you have filled CzList with 
  259.                    your items, you can use ADDITEM with an index 
  260.                    number throughout your program. If you do not
  261.                    fill your listboxes in the FORM_LOAD procedure
  262.                    for the first time, you should use a flag to
  263.                    first initialize the position in the listbox. 
  264.                    For example:
  265.  
  266.                    SUB AddAnItem (ItemToAdd$, Position%)
  267.  
  268.                       STATIC FillFlag%             ' Keep value
  269.                       
  270.                       IF NOT FillFlag% THEN
  271.                          CzList.ADDITEM ItemToAdd$
  272.                          FillFlag% = -1            ' True
  273.                       ELSE
  274.                          CzList.ADDITEM ItemToAdd$, Position%
  275.                       END IF
  276.  
  277.                    END SUB
  278.  
  279.         Properties: 
  280.           BackColor      BorderStyle    CtlName        DragMode
  281.           Enabled        ForeColor      Height         Index
  282.           LargeChange    Left           List()         ListCount
  283.           ListIndex     *Max           *Mode           MousePointer
  284.           Row           *Sorted         TabIndex       TabStop
  285.           Tag            Text           Top           *Value
  286.           Visible        Width
  287.           
  288.         Events:
  289.           Change         Click          DblClick       DragDrop
  290.           DragOver       DropDown       GotFocus       KeyDown
  291.           KeyPress       KeyUp          LostFocus      MouseDown
  292.           MouseMove      MouseUp        Resize         Timer
  293.  
  294.         Methods:
  295.           ADDITEM       *CLS            DRAG           HIDE
  296.           MOVE           PRINT         *REFRESH        REMOVEITEM
  297.           SETFOCUS       SHOW
  298.        
  299.         Note: Custom Properties, Events, and Methods have an asterisk
  300.               "*" next to the names.
  301.  
  302.         ==============================================================
  303.         CzList (Properties, Events, Methods)                  Page   7
  304.         ------------------------------------                  --------
  305.  
  306.         ******************************
  307.         Custom Property: Max (Integer)
  308.         ******************************
  309.         Description: The Max property initializes CzList and
  310.                      prepares the control to be used in your
  311.                      forms. The Max property can be set or 
  312.                      returned. It tells CzList the maximum 
  313.                      number of elements ever to be used. This 
  314.                      simply means that during runtime you will 
  315.                      never use more than Max of elements in the 
  316.                      listbox.
  317.  
  318.                      You can only set the Max property once. 
  319.                      You should do this when your program 
  320.                      first starts up or set the Max property 
  321.                      in the Form Designer. Once the Max 
  322.                      property has been set, it MUST not be 
  323.                      changed during runtime. The maximum 
  324.                      value is 32765.
  325.                      
  326.         Usage:       [FORM.]CzList.Max = Integer%
  327.  
  328.         Remarks:     It is absolute necessary that you use
  329.                      the Max property. If you do not set the
  330.                      Max property, you will get error #52
  331.                      (Bad File Name or Number).
  332.  
  333.         ==============================================================
  334.         CzList (Properties, Events, Methods)                  Page   8
  335.         ------------------------------------                  --------
  336.         
  337.         *******************************
  338.         Custom Property: Mode (Integer)
  339.         *******************************
  340.         Description: The Mode property forces CzList to use
  341.                      certain kinds of storage methods. The Mode
  342.                      property can be set or returned. Use it 
  343.                      only if you really need it. By default,
  344.                      CzList will first try to use XMS memory. 
  345.                      If no XMS memory is available, CzList will 
  346.                      try to use EMS memory instead. If no EMS 
  347.                      memory is available, CzList will then use 
  348.                      the disk as virtual memory.
  349.  
  350.                      If you force CzList to use XMS Memory, 
  351.                      CzList will still try to use EMS memory if
  352.                      no XMS memory is available. If no EMS 
  353.                      memory is available, CzList will use the 
  354.                      disk.
  355.  
  356.                      If you force CzList to use EMS memory, do 
  357.                      NOT run your program in the VBDOS 
  358.                      environment as it will not work correctly. 
  359.                      You have to compile your program into an 
  360.                      EXE file.
  361.  
  362.                      In order for CzarList to use any Extended
  363.                      memory (XMS), you need to load an extended 
  364.                      memory driver such as HIMEM.SYS. In order for 
  365.                      CzarList to use any Expanded memory (EMS), 
  366.                      you need to load an expanded memory driver 
  367.                      such as EMM386 (for 80386 computers) etc.
  368.                      
  369.         Usage:       [FORM.]CzList.Mode = Integer%
  370.  
  371.         Remarks:     The MODE property has to be set before you 
  372.                      call any other CzList commands and before 
  373.                      you load the form or control. Set the Mode
  374.                      property before the Max property.
  375.                      
  376.         Integer%     Description
  377.         --------------------------------------------------------------
  378.         -1           Use XMS Memory
  379.         -2           Use EMS Memory
  380.         -3           Use the disk as virtual memory
  381.  
  382.         ==============================================================
  383.         CzList (Properties, Events, Methods)                  Page   9
  384.         ------------------------------------                  --------
  385.         
  386.         *********************************
  387.         Custom Property: Sorted (Boolean)
  388.         *********************************
  389.         Description: Sets or returns the sorted status of the 
  390.                      control. CzList will only sort the list 
  391.                      everytime you set the Sorted property. It 
  392.                      will not sort the list when you use the 
  393.                      ADDITEM method. The more elements you have 
  394.                      stored in CzList, the longer it will take to 
  395.                      sort CzList. This can take a very long time 
  396.                      if you have up to 32,765 elements. 
  397.                      
  398.                      The internal sorting method is a Shellsort. 
  399.                      The Shellsort is by far the fastet sorting 
  400.                      method compared to other sorting algorithms 
  401.                      such as bubble sort, exchange sort, quick 
  402.                      sort, etc. The sorting routine in CzList is
  403.                      written in optimized VBDOS source code because 
  404.                      there are no sorting algorithms for XMS or 
  405.                      EMS data that can be used with VBDOS custom 
  406.                      controls.
  407.                      
  408.         Usage:       [FORM.]CzList.Sorted = Boolean%
  409.  
  410.         Remarks:     Set the Sorted property to true if you want 
  411.                      the list to be sorted.
  412.  
  413.         Boolean%     Description
  414.         --------------------------------------------------------------
  415.         TRUE(-1)     The list will be sorted
  416.         FALSE(0)     The list will not be sorted
  417.  
  418.         ==============================================================
  419.         CzList (Properties, Events, Methods)                  Page  10
  420.         ------------------------------------                  --------
  421.         
  422.         ********************************
  423.         Custom Property: Value (Integer)
  424.         ********************************
  425.         Description: The Value property sets or returns the 
  426.                      tagging action. Setting the Value
  427.                      property causes all items in the list
  428.                      to be tagged or untagged.
  429.                      
  430.         Usage:       [FORM.]CzList.Value = Integer%
  431.  
  432.         Remarks:     Use the CzAllowTagging% function to allow
  433.                      tagging by the user or not.
  434.  
  435.         Integer%     Description
  436.         --------------------------------------------------------------
  437.         1            Tag all elements
  438.         2            Untag all elements
  439.  
  440.         ==============================================================
  441.         CzList (Properties, Events, Methods)                  Page  11
  442.         ------------------------------------                  --------
  443.         
  444.         ***************************
  445.         Custom Method: CLS (Method)
  446.         ***************************
  447.         Description: Invoking the CLS method causes the control
  448.                      to clear all items stored. It will also
  449.                      clear the display from any items currently
  450.                      listed.
  451.                      
  452.         Usage:       [FORM.]CzList.CLS
  453.  
  454.         Remarks:     Not available at design time. The .CLS method
  455.                      is the fastest way to clear the control in a
  456.                      fraction of a second. This eliminates using
  457.                      the slow .REMOVEITEM method.
  458.  
  459.         ==============================================================
  460.         CzList (Properties, Events, Methods)                  Page  12
  461.         ------------------------------------                  --------
  462.         
  463.         *******************************
  464.         Custom Method: REFRESH (Method)
  465.         *******************************
  466.         Description: Invoking the REFRESH method causes the control
  467.                      to update the screen display. You must use the
  468.                      REFRESH method after you are finished using
  469.                      the ADDITEM method. This has been done to
  470.                      improve the performance. If you do not use the
  471.                      REFRESH method, the user will see an empty 
  472.                      listbox until a CLICK event has occured.
  473.                      
  474.         Usage:       [FORM.]CzList.REFRESH
  475.  
  476.         Remarks:     Not available at design time.
  477.  
  478.         ==============================================================
  479.         CzDir (Properties, Events, Methods)                   Page  13
  480.         -----------------------------------                   --------
  481.  
  482.         CzDir is a directory listbox control. It displays an
  483.         alphabetically sorted, graphical directory tree. It fully
  484.         supports tagging and untagging.
  485.  
  486.         CzDir will first try to use XMS memory. If no XMS memory
  487.         is available, it will try to use EMS memory. If no XMS and
  488.         no EMS memory is available, CzDir will use the disk as 
  489.         virtual memory.
  490.  
  491.         The amount of conventional memory used will not change even 
  492.         if all 32,765 (the maximum) elements are used.
  493.  
  494.         You must UNLOAD the form or control(s) before you end your 
  495.         program. CzDir will then remove itself from memory. If you
  496.         do not UNLOAD the form or control, the memory used by
  497.         CzDir (either CMS, EMS, or disk space) will not be released
  498.         and unpredictable results can occur.
  499.  
  500.         Properties: 
  501.           BackColor      BorderStyle    CtlName        DragMode
  502.          *Drive          Enabled        ForeColor      Height
  503.           Index          LargeChange    Left           List()
  504.           ListCount      ListIndex     *Max           *Mode
  505.           MousePointer   Row           *Sorted         TabIndex
  506.           TabStop        Tag            Text           Top
  507.           *Value         Visible        Width
  508.           
  509.         Events:
  510.           Change         Click          DblClick       DragDrop
  511.           DragOver       DropDown       GotFocus       KeyDown
  512.           KeyPress       KeyUp          LostFocus      MouseDown
  513.           MouseMove      MouseUp        Resize         Timer
  514.  
  515.         Methods:
  516.           ADDITEM       *CLS            DRAG           HIDE
  517.           MOVE           PRINT         *REFRESH        REMOVEITEM
  518.           SETFOCUS       SHOW
  519.  
  520.         Note: Custom Properties, Events, and Methods have an asterisk
  521.               "*" next to the names.
  522.  
  523.         ==============================================================
  524.         CzDir (Properties, Events, Methods)                   Page  14
  525.         -----------------------------------                   --------
  526.         
  527.         *******************************
  528.         Custom Property: Drive (String)
  529.         *******************************
  530.         Description: Sets or returns the current drive to read.
  531.                      CzDir reads the entire drive including all
  532.                      directory paths. It will then display
  533.                      a graphical tree structure. The tree 
  534.                      structure is alphabetically sorted, 
  535.                      including subdirectories. CzDir reads all
  536.                      directories including hidden ones.
  537.                      
  538.         Usage:       [FORM.]CzDir.Drive = String$
  539.  
  540.         Remarks:     Example: CzDir.Drive = "C:" would read drive
  541.                      C: into CzDir.
  542.  
  543.                      Reading the List() property would return the
  544.                      full path of a list element. See the DEMO 
  545.                      for examples.
  546.  
  547.         ==============================================================
  548.         CzDir (Properties, Events, Methods)                   Page  15
  549.         -----------------------------------                   --------
  550.  
  551.         ******************************
  552.         Custom Property: Max (Integer)
  553.         ******************************
  554.         Description: See CzList
  555.                      
  556.         Usage:       [FORM.]CzDir.Max = Integer%
  557.  
  558.         Remarks:     See CzList
  559.  
  560.         ==============================================================
  561.         CzDir (Properties, Events, Methods)                   Page  16
  562.         -----------------------------------                   --------
  563.         
  564.         *******************************
  565.         Custom Property: Mode (Integer)
  566.         *******************************
  567.         Description: See CzList
  568.                      
  569.         Usage:       [FORM.]CzDir.Mode = Integer%
  570.  
  571.         Remarks:     See CzList
  572.  
  573.         ==============================================================
  574.         CzDir (Properties, Events, Methods)                   Page  17
  575.         -----------------------------------                   --------
  576.         
  577.         *********************************
  578.         Custom Property: Sorted (Boolean)
  579.         *********************************
  580.         Description: See CzList
  581.                      
  582.         Usage:       [FORM.]CzDir.Sorted = Boolean%
  583.  
  584.         Remarks:     See CzList
  585.  
  586.         ==============================================================
  587.         CzDir (Properties, Events, Methods)                   Page  18
  588.         -----------------------------------                   --------
  589.         
  590.         ********************************
  591.         Custom Property: Value (Integer)
  592.         ********************************
  593.         Description: See CzList
  594.                      
  595.         Usage:       [FORM.]CzDir.Value = Integer%
  596.  
  597.         Remarks:     See CzList
  598.  
  599.         ==============================================================
  600.         CzDir (Properties, Events, Methods)                   Page  19
  601.         -----------------------------------                   --------
  602.         
  603.         ***************************
  604.         Custom Method: CLS (Method)
  605.         ***************************
  606.         Description: See CzList
  607.                      
  608.         Usage:       [FORM.]CzDir.CLS
  609.  
  610.         Remarks:     See CzList
  611.  
  612.         ==============================================================
  613.         CzDir (Properties, Events, Methods)                   Page  20
  614.         -----------------------------------                   --------
  615.         
  616.         *******************************
  617.         Custom Method: REFRESH (Method)
  618.         *******************************
  619.         Description: See CzList
  620.                      
  621.         Usage:       [FORM.]CzDir.REFRESH
  622.  
  623.         Remarks:     See CzList
  624.  
  625.         ==============================================================
  626.         CzFile (Properties, Events, Methods)                  Page  21
  627.         ------------------------------------                  --------
  628.  
  629.         CzFile is a file listbox control. It displays file name, 
  630.         file size, file date, file time, and file attributes. It 
  631.         fully supports tagging and untagging.
  632.  
  633.         CzFile will first try to use XMS memory. If no XMS memory
  634.         is available, it will try to use EMS memory. If no XMS and
  635.         no EMS memory is available, CzDir will use the disk as 
  636.         virtual memory.
  637.  
  638.         The amount of conventional memory used will not change even 
  639.         if all 32,765 (the maximum) elements are used.
  640.  
  641.         You must UNLOAD the form or control(s) before you end your 
  642.         program. CzFile will then remove itself from memory. If you
  643.         do not UNLOAD the form or control, the memory used by
  644.         CzFile (either CMS, EMS, or disk space) will not be released
  645.         and unpredictable results can occur.
  646.  
  647.         Properties: 
  648.           Action         Alignment      Archive        AutoRedraw
  649.           BackColor      BorderStyle    Caption        Checked
  650.           Column         ControlID      CtlName        CurrentX
  651.           CurrentY       Drive          DragMode       Enabled
  652.           Filename       ForeColor      Height         Hidden
  653.           Index          Interval       LargeChange    Left
  654.           List()         ListCount      ListIndex     *Max
  655.           Min           *Mode           MousePointer   MultiLine
  656.           Normal        *Path           Pattern        ReadOnly
  657.           Row            ScaleHeight    ScaleWidth     ScrollBars     
  658.           SelLength      SelStart       SelText        SmallChange    
  659.          *Sorted         Style          System         TabIndex       
  660.           TabStop        Tag            Text           Top            
  661.           TypeID        *Value          Visible        Width
  662.           
  663.         Events:
  664.           Change         Click          Custom         DblClick
  665.           DragDrop       DragOver       DropDown       GotFocus
  666.           KeyDown        KeyPress       KeyUp          LostFocus
  667.           MouseDown      MouseMove      MouseUp        Paint
  668.           PathChange     PatternChange  Resize         Timer
  669.  
  670.         Methods:
  671.           ADDITEM       *CLS            DRAG           HIDE
  672.           MOVE           PRINT          REFRESH        REMOVEITEM
  673.           SETFOCUS       SHOW
  674.  
  675.         Note: Custom Properties, Events, and Methods have an asterisk
  676.               "*" next to the names.
  677.  
  678.         ==============================================================
  679.         CzFile (Properties, Events, Methods)                  Page  22
  680.         ------------------------------------                  --------
  681.         
  682.         ******************************
  683.         Custom Property: Max (Integer)
  684.         ******************************
  685.         Description: See CzList
  686.                      
  687.         Usage:       [FORM.]CzFile.Max = Integer%
  688.  
  689.         Remarks:     See CzList
  690.  
  691.         ==============================================================
  692.         CzFile (Properties, Events, Methods)                  Page  23
  693.         ------------------------------------                  --------
  694.         
  695.         *******************************
  696.         Custom Property: Mode (Integer)
  697.         *******************************
  698.         Description: See CzList
  699.                      
  700.         Usage:       [FORM.]CzFile.Mode = Integer%
  701.  
  702.         Remarks:     See CzList
  703.  
  704.         ==============================================================
  705.         CzFile (Properties, Events, Methods)                  Page  24
  706.         ------------------------------------                  --------
  707.         
  708.         ******************************
  709.         Custom Property: Path (String)
  710.         ******************************
  711.         Description: Sets or returns the current path to read.
  712.                      CzFile reads all files in the specified 
  713.                      path, including hidden and system files.
  714.  
  715.                      CzFile reads and displays filename,
  716.                      filesize, filedate, filetime, and
  717.                      fileattributes in one operation.
  718.  
  719.                      Wildcards are fully supported and MUST
  720.                      be included when setting the Path
  721.                      property.
  722.                      
  723.         Usage:       [FORM.]CzDir.Path = String$
  724.  
  725.         Remarks:     Example: CzDir.Path = "C:\CZLIST\*.*" would 
  726.                      read all files in C:\CZLIST.
  727.  
  728.                      Reading the List() property would return the
  729.                      full path and filename of a list element. 
  730.                      See the DEMO for examples.
  731.  
  732.         ==============================================================
  733.         CzFile (Properties, Events, Methods)                  Page  25
  734.         ------------------------------------                  --------
  735.         
  736.         *********************************
  737.         Custom Property: Sorted (Boolean)
  738.         *********************************
  739.         Description: See CzList
  740.                      
  741.         Usage:       [FORM.]CzFile.Sorted = Boolean%
  742.  
  743.         Remarks:     See CzList
  744.  
  745.         ==============================================================
  746.         CzFile (Properties, Events, Methods)                  Page  26
  747.         ------------------------------------                  --------
  748.         
  749.         ********************************
  750.         Custom Property: Value (Integer)
  751.         ********************************
  752.         Description: See CzList
  753.                      
  754.         Usage:       [FORM.]CzFile.Value = Integer%
  755.  
  756.         Remarks:     See CzList
  757.  
  758.         ==============================================================
  759.         CzFile (Properties, Events, Methods)                  Page  27
  760.         ------------------------------------                  --------
  761.         
  762.         ***************************
  763.         Custom Method: CLS (Method)
  764.         ***************************
  765.         Description: See CzList
  766.                      
  767.         Usage:       [FORM.]CzFile.CLS
  768.  
  769.         Remarks:     See CzList
  770.  
  771.         ==============================================================
  772.         CzFile (Properties, Events, Methods)                  Page  28
  773.         ------------------------------------                  --------
  774.         
  775.         *******************************
  776.         Custom Method: REFRESH (Method)
  777.         *******************************
  778.         Description: See CzList
  779.                      
  780.         Usage:       [FORM.]CzFile.REFRESH
  781.  
  782.         Remarks:     See CzList
  783.  
  784.         ==============================================================
  785.         CzGetWhatKindMem%()                                   Page  29
  786.         -------------------                                   --------
  787.  
  788.         Description: The CzGetWhatKindMem% function returns what kind
  789.                      of memory has been used to store the data in
  790.                      CzList, CzDir, or CzFile.
  791.  
  792.         Declaration: DECLARE FUNCTION CzGetWhatKindMem% ()
  793.  
  794.         Usage:       Result% = CzGetWhatKindMem%
  795.  
  796.         Example:     CzList.SETFOCUS
  797.                      SELECT CASE CzGetWhatKindMem%
  798.                         CASE -1
  799.                            d$ = "XMS Memory"
  800.                         CASE -2
  801.                            d$ = "EMS Memory"
  802.                         CASE ELSE
  803.                            d$ = "Disk"
  804.                      END SELECT
  805.                      MSGBOX (d$)
  806.  
  807.         Result%      Description
  808.         --------------------------------------------------------------
  809.         -1           Uses XMS memory
  810.         -2           Uses EMS memory
  811.         -3           Uses Disk as virtual memory
  812.         
  813.         Remark:      None.
  814.  
  815.         ==============================================================
  816.         CzItemsTagged%()                                      Page  30
  817.         ----------------                                      --------
  818.  
  819.         Description: The CzItemsTagged% function returns the number
  820.                      if items tagged in CzList, CzDir, or CzFile.
  821.  
  822.         Declaration: DECLARE FUNCTION CzItemsTagged% ()
  823.  
  824.         Usage:       NumberOfItems% = CzItemsTagged%
  825.  
  826.         Example:     CzList.SETFOCUS
  827.                      MSGBOX ("Items tagged: " + STR$(CzItemsTagged%))
  828.  
  829.         Remark:      None.
  830.  
  831.         ==============================================================
  832.         CzAllowTagging% (YesNo%)                              Page  31
  833.         ------------------------                              --------
  834.  
  835.         Description: You can use the CzAllowTagging% function to 
  836.                      force CzList, CzDir, or CzFile to allow tagging 
  837.                      or not.
  838.  
  839.         Declaration: DECLARE FUNCTION CzAllowTagging% (YesNo%)
  840.  
  841.         Usage:       Result% = CzAllowTagging%(YesNo%)
  842.  
  843.         Example:     CzList.SETFOCUS
  844.                      YesNo% = 0
  845.                      Result% = CzAllowTagging%(YesNo%)
  846.  
  847.         YesNo%       Description
  848.         --------------------------------------------------------------
  849.         0            Allow tagging
  850.         1            Allow no tagging
  851.  
  852.         Remark:      None.
  853.  
  854.         ==============================================================
  855.         CzKeyBTagScrolling% (YesNo%)                          Page  32
  856.         ----------------------------                          --------
  857.  
  858.         Description: You can use the CzKeyBTagScrolling% function to 
  859.                      force CzList, CzDir, or CzFile to allow scrolling
  860.                      to the next item in the list when tagging with the 
  861.                      SPACE BAR.
  862.         
  863.         Declaration: DECLARE FUNCTION CzKeyBTagScrolling% (YesNo%)
  864.  
  865.         Usage:       Result% = CzKeyBTagScrolling%(YesNo%)
  866.  
  867.         Example:     CzList.SETFOCUS
  868.                      YesNo% = 0
  869.                      Result% = CzKeyBTagScrolling%(YesNo%)
  870.  
  871.         YesNo%       Description
  872.         --------------------------------------------------------------
  873.         0            Scroll to next item
  874.         1            Scroll not to next item
  875.  
  876.         Remark:      CzAllowTagging% must be set to yes (0) for
  877.                      CzKeyBTagScrolling% to work.
  878.  
  879.         ==============================================================
  880.         CzMouTagScrolling% (YesNo%)                           Page  33
  881.         ---------------------------                           --------
  882.  
  883.         Description: You can use the CzMouTagScrolling% function to 
  884.                      force CzList, CzDir, or CzFile to allow scrolling
  885.                      to the next item in the list when tagging with the 
  886.                      right mouse button.
  887.  
  888.         Declaration: DECLARE FUNCTION CzMouTagScrolling% (YesNo%)
  889.  
  890.         Usage:       Result% = CzMouTagScrolling%(YesNo%)
  891.  
  892.         Example:     CzList.SETFOCUS
  893.                      YesNo% = 0
  894.                      Result% = CzMouTagScrolling%(YesNo%)
  895.  
  896.         YesNo%       Description
  897.         --------------------------------------------------------------
  898.         0            Scroll to next item
  899.         1            Scroll not to next item
  900.  
  901.         Remark:      CzAllowTagging% must be set to yes (0) for
  902.                      CzMouTagScrolling% to work.
  903.  
  904.         ==============================================================
  905.         CzSetVirtualPath% (PathToSet$)                        Page  34
  906.         ------------------------------                        --------
  907.  
  908.         Description: If CzList, CzDir, or CzFile uses the disk as 
  909.                      virtual memory, you will see a slowdown in
  910.                      performance the more elements you use. For 
  911.                      this reason, you can tell the control where 
  912.                      to store the temporary disk file(s) by setting
  913.                      CzSetVirtualPath$ to the path you want to use. 
  914.                      
  915.                      It is recommended to use a RAMDRIVE for this 
  916.                      purpose. If you do not specify a path for 
  917.                      CzSetVirtualPath$, CzList will use the current 
  918.                      path.
  919.  
  920.                      Note: You MUST set CzSetVirtualPath$ before 
  921.                            you set the Max Property. The best way 
  922.                            to do this is to set CzSetVirtualPath$ 
  923.                            as the first command in your FORM_LOAD 
  924.                            procedure.
  925.  
  926.         Declaration: DECLARE FUNCTION CzSetVirtualPath% (PathToSet$)
  927.  
  928.         Usage:       Result% = CzSetVirtualPath%(PathToSet$)
  929.  
  930.         Example:     CzList.SETFOCUS
  931.                      PathToSet$ = "I:\TEMP"
  932.                      Result% = CzSetVirtualPath%(PathToSet$)
  933.  
  934.         Remark:      Make sure the drive has enough space left to 
  935.                      save the disk file(s). You can calculate the 
  936.                      amount of bytes needed using the following 
  937.                      formular:
  938.  
  939.                      DiskSpace& = (CzList.Max + 1) * 76
  940.  
  941.                      For example, if you want to use 2000 elements
  942.                      and CzList, CzDir, or CzFile needs to use the 
  943.                      disk, you would have to make sure that there 
  944.                      are at least (1999 + 1) * 76 = 152,000 Bytes 
  945.                      available.
  946.  
  947.         ==============================================================
  948.         CzSetStartFileNumber% (FileNumber%)                   Page  35
  949.         -----------------------------------                   --------
  950.  
  951.         Description: If you force CzList, CzDir, or CzFile to use 
  952.                      virtual memory with CzarList.Mode = -3, CzList, 
  953.                      CzDir, or CzFile will now use filenumbers 
  954.                      starting with #10. This should prevent error #55
  955.                      (File Already Open). If you need more than 9 
  956.                      files open for your own programs, you can tell 
  957.                      CzList, CzDir, or CzFile with the 
  958.                      CzSetStartFileNumber% function what starting 
  959.                      filenumber to use. 
  960.                      
  961.         Declaration: DECLARE SUB CzSetStartFileNumber% (FileNumber%)
  962.  
  963.         Usage:       CALL CzSetStartFileNumber%(FileNumber%)
  964.  
  965.         Example:     CzList.SETFOCUS
  966.                      CALL CzSetStartFileNumber(15)
  967.                      
  968.         Remark:      None.
  969.  
  970.         ==============================================================
  971.         Troubleshooting                                       Page  36
  972.         ---------------                                       --------
  973.  
  974.         Problem  1: CzarList does not use any extended or expanded
  975.         *********** memory; eventhough, there is plenty available.
  976.  
  977.         Cause:      You did not load an extended or expanded 
  978.                     memory driver.
  979.  
  980.         Solution 1: In order for CzarList to use any Extended 
  981.                     memory (XMS), you need to load an extended 
  982.                     memory driver such as HIMEM.SYS. In order for 
  983.                     CzarList to use any Expanded memory (EMS), you
  984.                     need to load an expanded memory driver such as
  985.                     EMM386 (for 80386 computers) etc.
  986.  
  987.         
  988.         Problem  2: Error #52, "Bad File Name or Number" comes
  989.         *********** up as soon as I start my program.
  990.  
  991.         Cause:      You did not initialize by setting the Max
  992.                     property.
  993.  
  994.         Solution 1: Please read the section for setting the
  995.                     Max property.
  996.  
  997.  
  998.         Problem  3: Problems getting the GotFocus event when using
  999.         *********** the access key to try to move to a custom 
  1000.                     control such as CzList, CzFile, or CzDir.
  1001.  
  1002.         Cause:      This is a confirmed bug in Microsoft VBDOS v1.00.
  1003.                     
  1004.         Solution 1: None. Please complain as much as you can directly
  1005.                     at Microsoft so they can get off their butts
  1006.                     and fix the dozens or so other bugs in VBDOS 
  1007.                     as well. While you're at it, order Microsoft 
  1008.                     to develop a Windows '95 without the graphical
  1009.                     interface = DOS v7.0 (a 32-bit MS-DOS). They
  1010.                     would never do it, since it would allow DOS
  1011.                     to live on and on.
  1012.                     
  1013.         If you encounter any other errors or strange behaviors of
  1014.         CzarList, please call 915-595-8787 or call the support BBS 
  1015.         at 915-595-8705. Only if you report the errors, CzarList 
  1016.         can be corrected and improved. While you are reporting 
  1017.         errors, any suggestions are welcome!
  1018.  
  1019.         ==============================================================
  1020.         The Future                                            Page  37
  1021.         ----------                                            --------
  1022.  
  1023.         There are currently three CzarList controls: CzList, CzDir, 
  1024.         and CzFile. CzarList can easily be expanded to include other
  1025.         useful controls such as a message box with more than 3 
  1026.         buttons, a text box control that can hold up to 16 MB of text
  1027.         (the VBDOS textbox control is limited to 32 KB of string 
  1028.         space), invisible listbox controls to store up to 2,4 
  1029.         GigaBytes (GB) of integer, long integer, double, or currency 
  1030.         numbers (not just up to 32,765 items) perfect for number 
  1031.         crunching and financial programs, an input control to force 
  1032.         input and output format, etc. Of course, all controls would 
  1033.         be able to use XMS, EMS, or virtual memory.
  1034.  
  1035.         The development of these new controls depend on how many
  1036.         people would request them and enough people registering
  1037.         CzarList. If you have new ideas for new controls, please
  1038.         contact CZAR Software.
  1039.  
  1040.         ==============================================================
  1041.         Appendix A. What you get when you register            Page  38
  1042.         ------------------------------------------            --------
  1043.  
  1044.         o  The CZLIST.LIB object library to build your own EXE files
  1045.         o  A professionally printed and bound manual
  1046.         o  Most current Version of CZLIST.LIB
  1047.         o  Discounts on other CZAR Software products (see CATALOG.DOC)
  1048.         o  FREE, update notices and bug reports
  1049.         o  FREE, lifetime voice Support at 915-595-8787
  1050.         o  FREE, lifetime fax Support
  1051.         o  FREE, lifetime BBS Support at 915-595-8705
  1052.         o  FREE, lifetime CompuServe Support at 71031,3614
  1053.         o  FREE, lifetime AOL Support at czarsoft
  1054.         o  FREE, lifetime InterNet Support at czarsoft@aol.com
  1055.  
  1056.         You are more than welcome to upload your finished programs 
  1057.         to the CZAR Software support BBS at 915-595-8705. The best 
  1058.         once will be made available for worldwide download (if you 
  1059.         have a shareware or demo version).
  1060.          
  1061.         ==============================================================
  1062.         Appendix B. CzarList Registration Form                Page  39
  1063.         --------------------------------------                --------
  1064.  
  1065.                         CZAR Software Registration Form     
  1066.                             (Please write in print)
  1067.  
  1068.                            
  1069.         Name:_______________________________________________________
  1070.                  
  1071.         Company:____________________________________________________
  1072.                  
  1073.         Address:____________________________________________________
  1074.                  
  1075.         City, State, Zip:___________________________________________
  1076.  
  1077.         Country:____________________________________________________
  1078.  
  1079.         Home Phone:__________________ Work Phone:___________________
  1080.  
  1081.  
  1082.         ------------------------------------------------------------
  1083.         Q | Product             |  CIS | Cr. |  DM   |  US$  | Price
  1084.         --|---------------------|------|-----|-------|-------|------
  1085.           | ACZAR f. DOS        |  420 | yes | 59,00 | 35.00 |
  1086.           | ACZAR f. Windows    | 2107 | yes | 59,00 | 35.00 |
  1087.           | ACZAR f. DOS German |  420 | yes | 59,00 | 35.00 |
  1088.           | TUCC                |  no  | no  | 35,00 | 25.00 |
  1089.           | CZLIST              | 2907 | yes |129,00 | 69.00 |
  1090.         ------------------------------------------------------------
  1091.         Plus shipping/handling (US$ 5.00 for each product)...:      
  1092.         (If you pay in German DM or live in Germany, please 
  1093.         read the file CATALOG.DOC.)
  1094.         ------------------------------------------------------------         
  1095.         Total amount is in [ ] US$ or in [ ] DM..............:      
  1096.         ============================================================
  1097.         
  1098.         Q     = Quantity
  1099.         CIS   = CompuServe Registration Number (GO SWREG)
  1100.         Cr.   = Can be paid with Credit Card. Please read CREDIT.DOC
  1101.                 for more information on how to pay with Credit Card.
  1102.         DM    = Price of the product in German Mark (Deutsche Mark)
  1103.         US$   = Price of the product in USA Dollars
  1104.         Price = Subtotal (Q * DM or US$)
  1105.         
  1106.         All products are shipped on 3.5" floppy disks.
  1107.         
  1108.         Please send registration to:  CZAR Software
  1109.                                       P.O. Box 370087
  1110.                                       El Paso, TX 79937-0087
  1111.                                       USA
  1112.  
  1113.         Comment:____________________________________________________
  1114.  
  1115.         ____________________________________________________________
  1116.  
  1117.         ____________________________________________________________
  1118.          
  1119.         ==============================================================
  1120.         Appendix C. Get the newest releases of CzarList       Page  40
  1121.         -----------------------------------------------       --------
  1122.                         
  1123.         The newest releases of CzarList are available at no cost 24 
  1124.         hours a day on the support BBS in El Paso, TX (915) 595-8705. 
  1125.         
  1126.         In addition, you can download CzarList on these fine BBS:
  1127.                  
  1128.         USA:
  1129.         1.  Computer Connection . . . . . . . . . . . . 1-201-886-8041
  1130.         2.  Download America  . . . . . . . . . . . . . 1-203-673-2502
  1131.         3.  Lightning Board . . . . . . . . . . . . . . 1-205-745-4515
  1132.         4.  Letters . . . . . . . . . . . . . . . . . . 1-206-524-4811
  1133.         5.  Northern Lights . . . . . . . . . . . . . . 1-207-761-4782
  1134.         6.  RunWay 2400 . . . . . . . . . . . . . . . . 1-215-623-6203
  1135.             RunWay HST  . . . . . . . . . . . . . . . . 1-215-623-6103
  1136.             RunWay v.32 . . . . . . . . . . . . . . . . 1-215-622-7563
  1137.         7.  Amcom . . . . . . . . . . . . . . . . . . . 1-216-526-9480
  1138.         8.  Back Door . . . . . . . . . . . . . . . . . 1-217-762-2847
  1139.         9.  Programmers Corner  . . . . . . . . . . . . 1-301-596-1180
  1140.         10. Paradox . . . . . . . . . . . . . . . . . . 1-302-645-7264
  1141.         11. Wyoming . . . . . . . . . . . . . . . . . . 1-307-856-3601
  1142.         12. The Panhandle Connection. . . . . . . . . . 1-308-487-5505
  1143.         13. Software Creations 2400 . . . . . . . . . . 1-508-365-2359
  1144.             Software Creations 9600 . . . . . . . . . . 1-508-368-4131
  1145.             Software Creations 14,400 . . . . . . . . . 1-508-368-4137
  1146.         14. Channel I . . . . . . . . . . . . . . . . . 1-617-354-3137
  1147.         15. A Quiet Place In The Woods 9600 . . . . . . 1-706-769-9977
  1148.         16. CZAR (Home of CZAR Software). . . . . . . . 1-915-595-8705
  1149.                  
  1150.         GERMANY:                
  1151.         18. K.-L. Jaeger. . . . . . . . . . . . . . . . +49-7665-99153
  1152.          
  1153.         ==============================================================
  1154.         Appendix D. What is shareware and how does it work    Page  41 
  1155.         --------------------------------------------------    --------
  1156.                         
  1157.         Shareware distribution gives users a chance to try software
  1158.         before buying it. If you try a Shareware program and continue
  1159.         using it, you are expected to register. Individual programs
  1160.         differ on details -- some request registration while others
  1161.         require it, some specify a maximum trial period. With
  1162.         registration, you get anything from the simple right to
  1163.         continue using the software to an updated program with
  1164.         printed manual.
  1165.                  
  1166.         Copyright laws apply to both Shareware and commercial
  1167.         software, and the copyright holder retains all rights, with
  1168.         a few specific exceptions as stated below. Shareware authors
  1169.         are accomplished programmers, just like commercial authors,
  1170.         and the programs are of comparable quality. (In both cases,
  1171.         there are good programs and bad ones!) The main difference
  1172.         is in the method of distribution. The author specifically
  1173.         grants the right to copy and distribute the software,
  1174.         either to all and sundry or to a specific group. For
  1175.         example, some authors require written permission before a
  1176.         commercial disk vendor may copy their Shareware.
  1177.                  
  1178.         Shareware is a distribution method, not a type of software.
  1179.         You should find software that suits your needs and
  1180.         pocketbook, whether it's commercial or Shareware. The
  1181.         Shareware system makes fitting your needs easier, because
  1182.         you can try before you buy. And because the overhead is
  1183.         low, prices are low also. Shareware has the ultimate
  1184.         money-back guarantee -- if you don't use the product, you
  1185.         don't pay for it.
  1186.          
  1187.         ==============================================================
  1188.         License Agreement                                     Page  42
  1189.         -----------------                                     --------
  1190.  
  1191.         You may freely distribute your executable programs in the
  1192.         compiled .EXE file format.
  1193.  
  1194.         You are NOT required to display CZAR Software copyright
  1195.         notices or pay royalties.
  1196.          
  1197.         ==============================================================
  1198.         Warranty Disclaimer                                   Page  43
  1199.         -------------------                                   --------
  1200.                  
  1201.         Users of CzarList must accept this disclaimer of warranty:
  1202.         "CzarList is supplied as is. The author disclaims all
  1203.         warranties, expressed or implied, including, without
  1204.         limitation, the warranties of merchantability and of fitness
  1205.         for any purpose. The author assumes no liability for damages,
  1206.         direct or consequential, which may result from the use of
  1207.         CzarList."
  1208.                  
  1209.         This CzarList (without the CZLIST.LIB Object library file)
  1210.         is a "shareware program" and is provided at no charge to 
  1211.         the user for evaluation. The shareware version of CzarList 
  1212.         does not contain CZLIST.LIB. CZLIST.LIB is part of the 
  1213.         registered version. Feel free to share the shareware 
  1214.         version of CzarList with your friends, but please do not 
  1215.         give it away altered or as part of another system. The 
  1216.         essence of "user-supported" software is to provide 
  1217.         personal computer users with quality software without 
  1218.         high prices, and yet to provide incentive for programmers 
  1219.         to continue to develop new products. If you find this 
  1220.         program useful and find that you are using CzarList and 
  1221.         continue to use CzarList after a reasonable trial period, 
  1222.         you must make a registration payment of $69.00 to CZAR 
  1223.         Software. The $69.00 registration fee will license one 
  1224.         copy for use on any one computer at any one time. You 
  1225.         must treat this software just like a book. An example 
  1226.         is that this software may be used by any number of 
  1227.         people and may be freely moved from one computer 
  1228.         location to another, as long as there is no possibility 
  1229.         of it being used at one location while it is being used 
  1230.         at another, just as a book cannot be read at the same 
  1231.         time by two different persons at two locations.
  1232.                  
  1233.         Commercial users of CzarList must register and pay for
  1234.         their copies of CzarList within 30 days of first use or
  1235.         their license is withdrawn. Site-License arrangements may
  1236.         be made by contacting CZAR Software.
  1237.                  
  1238.         Anyone distributing CzarList for any kind of remuneration
  1239.         must first contact CZAR Software at the address below for
  1240.         authorization. This authorization will be automatically
  1241.         granted to distributors recognized by the (ASP) as adhering
  1242.         to its guidelines for shareware distributors, and such
  1243.         distributors may begin offering CzarList immediately
  1244.         (However, CZAR Software must still be advised so that the
  1245.         distributor can be kept up-to-date with the latest version
  1246.         of CzarList).
  1247.                  
  1248.         You are encouraged to pass a copy of CzarList along to your
  1249.         friends for evaluation. Please encourage them to register
  1250.         their copy if they find that they can use it. All
  1251.         registered users will receive a copy of the latest version
  1252.         of the CzarList system.
  1253.          
  1254.         CZAR SOFTWARE DISCLAIMS ALL WARRANTIES RELATING TO THIS
  1255.         SOFTWARE, WHETHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT
  1256.         LIMITED TO ANY IMPLIED WARRANTIES OF MERCHANTABILITY AND
  1257.         FITNESS FOR A PARTICULAR PURPOSE, AND ALL SUCH WARRANTIES
  1258.         ARE EXPRESSLY AND SPECIFICALLY DISCLAIMED. NEITHER CZAR
  1259.         SOFTWARE NOR ANYONE ELSE WHO HAS BEEN INVOLVED IN THE
  1260.         CREATION, PRODUCTION, OR DELIVERY OF THIS SOFTWARE SHALL
  1261.         BE LIABLE FOR ANY INDIRECT, CONSEQUENTIAL DAMAGES ARISING
  1262.         OUT OF THE USE OR INABILITY TO USE SUCH SOFTWARE EVEN IF
  1263.         CZAR SOFTWARE HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
  1264.         DAMAGES OR CLAIMS. IN NO EVENT SHALL CZAR SOFTWARE'S
  1265.         LIABILITY FOR ANY DAMAGES EVER EXCEED THE PRICE PAID FOR
  1266.         THE LICENSE TO USE THE SOFTWARE, REGARDLESS OF THE FORM OF
  1267.         CLAIM. THE PERSON USING THE SOFTWARE BEARS ALL RISK AS TO
  1268.         THE QUALITY AND PERFORMANCE OF THE SOFTWARE.
  1269.                  
  1270.         This agreement shall be governed by the laws of the State of
  1271.         Texas and shall inure to the benefit of CZAR Software and any
  1272.         successors, administrators, heirs and assigns. Any action or
  1273.         proceeding brought by either party against the other arising
  1274.         out of or related to this agreement shall be brought only in
  1275.         a STATE or FEDERAL COURT of competent jurisdiction located
  1276.         in El Paso County, Texas. The parties hereby consent to in
  1277.         personal jurisdiction of said courts.
  1278.          
  1279.         ==============================================================
  1280.         Copyright Notice                                      Page  44
  1281.         ----------------                                      --------
  1282.                  
  1283.                              Copyright Notice
  1284.                  
  1285.         THIS SOFTWARE AND THE DISKS OR ANY OTHER MEDIA ON WHICH IT 
  1286.         IS CONTAINED IS LICENSED TO YOU, FOR YOUR OWN USE. THIS IS 
  1287.         COPYRIGHTED SOFTWARE. YOU ARE NOT OBTAINING TITLE TO THE 
  1288.         SOFTWARE OR ANY COPYRIGHT RIGHTS. YOU MAY NOT SUBLICENSE, 
  1289.         RENT, LEASE, CONVEY, MODIFY, TRANSLATE, CONVERT TO ANOTHER 
  1290.         PROGRAMMING LANGUAGE, DECOMPILE, OR DISASSEMBLE THE SOFTWARE 
  1291.         FOR ANY PURPOSE. YOU MAY MAKE AS MANY COPIES OF THIS SOFTWARE 
  1292.         AS YOU NEED FOR BACK-UP PURPOSES ONLY. YOU MAY USE THIS 
  1293.         SOFTWARE ON MORE THAN ONE COMPUTER, PROVIDED THERE IS NO 
  1294.         CHANCE IT WILL BE USED SIMULTANEOUSLY ON MORE THAN ONE 
  1295.         COMPUTER. IF YOU NEED TO USE THE SOFTWARE ON MORE THAN ONE 
  1296.         COMPUTER SIMULTANEOUSLY, PLEASE CONTACT CZAR SOFTWARE FOR 
  1297.         INFORMATION ABOUT SITE LICENSES.
  1298.